#define  _CRT_SECURE_NO_WARNINGS 1
#include <stdio.h>
#include <assert.h>
#include <stdlib.h>
#include <ctype.h>


//char* my_strcpy(char* dest, const char* src)
//{
//	assert(src);
//	assert(dest);
//	char* ret = dest;
//	while (*dest++ = *src++)
//	{
//		;
//	}
//
//	return ret;
//}
//
//int main()
//{
//	char arr1[20] = "hello wolrd";
//	char arr2[] = "xxxx";
//	char* p = my_strcpy(arr1, arr2);
//	printf("%s\n", p);
//	return 0;
//}

//char* my_strcat(char* dest,const char* src)
//{
//	char* ret = dest;
//	while (*dest !='\0')
//	{
//		dest++;
//	}
//	while (*dest = *src)
//	{
//		dest++;
//		src++;
//	}
//
//	return ret;
//}
//
//int main()
//{
//	char arr1[20] = "hello world";
//	char arr2[] = "xxxx";
//	char* p = my_strcat(arr1, arr2);
//	printf("%s\n", p);
//
//	return 0;
//}

//int main()
//{
//	char arr[20] = "12345";
//	int ret = atoi(arr);
//	printf("%d\n", ret);
//
//	return 0;
//}

//int my_atoi(const char* str)
//{
//	assert(str);
//	int flag = 1;
//	int res = 0;
//	while (str == ' ')
//	{
//		str++;
//	}
//	if (*str == '-')
//	{
//		flag = -1;
//		str++;
//	}
//
//	while (*str!='\0')
//	{
//		if (isdigit(*str))
//		{
//			res = res * 10 + *str-'0';
//			if (res > INT_MAX)
//			{
//				return INT_MAX;
//			}
//			else if (res < INT_MIN)
//			{
//				return INT_MIN;
//			}
//			str++;
//		}
//		else
//		{
//			return 0;
//		}
//	}
//
//	return res*flag;
//}
//
//int main()
//{
//	char arr[20] = "-123456";
//	int ret = my_atoi(arr);
//	printf("%d\n", ret);
//	return 0;
//}

//int strcmp(const char* p1, const char* p2)
//{
//	const unsigned char* s1 = (const unsigned char*)p1;
//	const unsigned char* s2 = (const unsigned char*)p2;
//	unsigned char c1, c2;
//
//	do
//	{
//		c1 = (unsigned char)*s1++;
//		c2 = (unsigned char)*s2++;
//		if (c1 == '\0')
//			return c1 - c2;
//	} while (c1 == c2);
//
//	return c1 - c2;
//}
//
//int main()
//{
//	char arr1[20] = "123";
//	char arr2[20] = "1234";
//	int ret = strcmp(arr1, arr2);
//	printf("%d\n", ret);
//	return 0;
//}
//
//int main()
//{
//	FILE* pf = fopen("date.txt", "w");
//	if (pf == NULL)
//	{
//		perror("fopen");
//		return 1;
//	}
//
//	fputc('a', pf);
//	fputc('b', pf);
//	fputc('c', pf);
//
//	fclose(pf);
//	pf = NULL;
//
//	return 0;
//}

//int main()
//{
//	FILE* pf = fopen("date.txt", "w");
//	if (pf == NULL)
//	{
//		perror("fopen");
//		return 1;
//	}
//
//	for (int i =0; i<26; i++)
//	{
//		fputc('a' + i, pf);
//	}
//
//	fclose(pf);
//	pf = NULL;
//
//	return 0;
//}


//int main()
//{
//	FILE* pf = fopen("date.txt", "r");
//	if (pf == NULL)
//	{
//		perror("fopen");
//		return 1;
//	}
//	int ch = fgetc(stdin);
//	printf("%c\n", ch);//a
//	ch = fgetc(stdin);
//	printf("%c\n", ch);//b
//	ch = fgetc(stdin);
//	printf("%c\n", ch);//c
//
//	fclose(pf);
//	pf = NULL;
//
//	return 0;
//}


struct S
{
	int a;
	float s;
};

//int main()
//{
//	FILE* pf = fopen("date.txt", "w");
//	if (pf == NULL)
//	{
//		perror("fopen");
//		return 1;
//	}
//	struct S s = { 2,3.14f };
//	fprintf(pf, "%d %f", s.a, s.s);
//	/*fputs("hello", pf);
//	fputs(" world", pf);*/
//
//
//	return 0;
//}

int main()
{
	FILE* pf = fopen("date.txt", "r");
	if (pf == NULL)
	{
		perror("fopen");
		return 1;
	}
	struct S s = { 0 };
	fscanf(pf, "%d %f", &(s.a), &(s.s));

	fprintf(stderr, "%d %f", s.a, s.s);
	printf(stderr, "1");

	return 0;
}

